package com.sdry.service.lqy;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

import com.sdry.model.hpf.StationStatus;
import com.sdry.model.jyy.Shedudetail;
import com.sdry.model.lqy.AllWorkstation;
import com.sdry.model.lqy.Workstation;

/**
 * @ClassName: WeeklyProductionReportService 
 * @Description:周报表Service
 * @Author lqy
 * @Date 2018年12月25日 10:09
 * @version 1.0
 */
public interface WeeklyProductionReportService {
	/**
	 * 查询周排产id
	 * 
	 * @param data 周一日期
	 * @return
	 */
	Map<String, Object> Weeklyreport(String Sdate, Long tids);
	
	/**
	 * 查询日排产id
	 * 
	 * @param data 周一日期
	 * @return
	 */
	Map<String, Object> Dayreport(String Sdate, Long tids);

	/**
	 * 查询班组ID
	 * 
	 * @param map 日期，班组
	 * @return
	 */
	Long PlanId(String team);
	/**
	 * 查询周计划报表
	 * 
	 * @param map 日期，班组
	 * @return
	 */
	List<StationStatus> Planreport(String Sdate,String team);
	/**
	 * 查询综合报表
	 * 
	 * @param map 日期，班组
	 * @return
	 */
	List<StationStatus> Comprehensivereport(String Sdate,String team);
	
	/**
	 * 查询综合报表
	 * 
	 * @param map 日期，班组
	 * @return
	 */ 
	String Comprehensivenumber(Map<String, Object> map);
	
	/**
	 * 查询综合日报表
	 * 
	 * @param map 日期，班组
	 * @return
	 * @throws ParseException 
	 */
	Workstation Comprehensiveday(String time,String team) throws ParseException;
	
	
	/**
	 * 预存综合日报表
	 * 
	 * @param map 日期，班组
	 * @return
	 * @throws ParseException 
	 */
	void updatacomprehen(AllWorkstation allWorkstation) throws ParseException;
	
	/**
	 * 重查综合日报表
	 * 
	 * @param map 日期，班组
	 * @return
	 * @throws ParseException 
	 */
	List<AllWorkstation> selectcomprehen(Map<String, Object> map) throws ParseException;
	
	
	/**
	 * 预删综合日报表
	 * 
	 * @param map 日期，班组
	 * @return
	 * @throws ParseException 
	 */
	void deletecomprehen(Map<String, Object> map) throws ParseException;
	
	/**
	 * 综合日报表过程
	 * 
	 * @param map 日期，班组
	 * @return
	 * @throws ParseException 
	 */
	Integer updatacomprehening(String time) throws ParseException;
	
}
